package com.zr.service;

import com.zr.dto.MenuDTO;
import com.zr.dto.StaffFileDTO;
import com.zr.dto.staff.StaffDetailInfoRequest;
import com.zr.entity.Staff;
import com.zr.vo.StaffVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author: peterChen
 * @date: 2019/11/14 20:47
 * @description: com.zr.interfaces
 * @version: 1.0
 */
public interface IStaffService {
    /**
     * 添加员工信息
     * @param staffVO
     */
    void addStaff(StaffVO staffVO);
    /**
     * 批量添加excel表中的员工信息
     * @param excelList
     */
    void add(List<String[]> excelList);

    /**
     * 获取所有菜单(含子菜单)
     * @return
     */
    List<MenuDTO> getAllMenus(Integer roleId);

    /**
     * 上传文件（多文件）
     * @param files
     * @return
     */
    List<StaffFileDTO> uploadFiles(MultipartFile[] files);

    /**
     * 查询员工详细信息
     * */
    Staff getInfoById(StaffDetailInfoRequest staffDetailInfoRequest);

    /**
     * 查询员工所有信息
     * */
    List<Staff> getAll();


}
